body            { font-family: sans-serif; background: #eee; }
a, h1, h2       { color: #377ba8; }
h1, h2          { font-family: sans-serif, serif; margin: 0; }
h1              { border-bottom: 2px solid #eee; }
h2              { font-size: 1.2em; }

.page           { margin: auto auto; width: 80%; border: 5px solid #fff;
                  padding: 1.0em; background: white; }
.entries        { list-style: none; margin: 0; padding: 0; }
.entries li     { margin: 0.8em 1.2em; }
.entries li h2  { margin-left: -1em; }
.add-entry      { font-size: 0.9em; border-bottom: 1px solid #ccc; }
.add-entry dl   { font-weight: bold; }
.metanav        { text-align: right; font-size: 0.8em; padding: 0.3em;
                  margin-bottom: 1em; background: #fafafa; }
.flash          { background: #cee5F5; padding: 0.5em;
                  border: 1px solid #aacbe2; }
.error          { background: #f0d6d6; padding: 0.5em; }

table		{ empty-cells:show; border-collapse: collapse; margin:0 auto; }
td		{ height:30px; font-size:0.7em }
.table		{ border:1px solid #cad9ea; color:#666; }
.table th 	{ background-repeat:repeat-x; height:30px; }
.table td,.table th{ border:1px solid #cad9ea; padding:0 1em 0; }
.table tr.alter{ background-color:#f5fafe; }
.table-container { width: 100%; overflow-y: auto; _overflow: auto; margin: 0 0 1em; }
